|
LUSID C# SDK
|
A list of property definitions. More...

Public Member Functions | |
| PropertyDefinition (string href=default(string), string key=default(string), ValueTypeEnum ?valueType=default(ValueTypeEnum?), string displayName=default(string), ResourceId dataTypeId=default(ResourceId), TypeEnum ?type=default(TypeEnum?), UnitSchemaEnum ?unitSchema=default(UnitSchemaEnum?), DomainEnum ?domain=default(DomainEnum?), bool valueRequired=default(bool), LifeTimeEnum ?lifeTime=default(LifeTimeEnum?), string constraintStyle=default(string), PropertyDefinitionTypeEnum ?propertyDefinitionType=default(PropertyDefinitionTypeEnum?), string propertyDescription=default(string), string derivationFormula=default(string), string collectionType=default(string), Dictionary< string, Property > properties=default(Dictionary< string, Property >), ModelVersion varVersion=default(ModelVersion), StagedModificationsInfo stagedModifications=default(StagedModificationsInfo), bool isFilterable=default(bool), List< string > customEntityTypes=default(List< string >), string valueFormat=default(string), List< Link > links=default(List< Link >)) | |
| Initializes a new instance of the PropertyDefinition class. More... | |
| bool | ShouldSerializeScope () |
| Returns false as Scope should not be serialized given that it's read-only. More... | |
| bool | ShouldSerializeCode () |
| Returns false as Code should not be serialized given that it's read-only. More... | |
| override string | ToString () |
| Returns the string presentation of the object More... | |
| virtual string | ToJson () |
| Returns the JSON string presentation of the object More... | |
| override bool | Equals (object input) |
| Returns true if objects are equal More... | |
| bool | Equals (PropertyDefinition input) |
| Returns true if PropertyDefinition instances are equal More... | |
| override int | GetHashCode () |
| Gets the hash code More... | |
Properties | |
| ValueTypeEnum? | ValueType [get, set] |
| The type of values that can be associated with this property. This is defined by the property's data type. Available values: String, Int, Decimal, DateTime, Boolean, Map, List, PropertyArray, Percentage, Code, Id, Uri, CurrencyAndAmount, TradePrice, Currency, MetricValue, ResourceId, ResultValue, CutLocalTime, DateOrCutLabel, UnindexedText. More... | |
| TypeEnum? | Type [get, set] |
| The type of the property. Available values: Label, Metric, Information. More... | |
| UnitSchemaEnum? | UnitSchema [get, set] |
| The units that can be associated with the property's values. This is defined by the property's data type. Available values: NoUnits, Basic, Iso4217Currency. More... | |
| DomainEnum? | Domain [get, set] |
| The domain that the property exists in. Available values: Transaction, Portfolio, Holding, ReferenceHolding, TransactionConfiguration, Instrument, PortfolioGroup, Person, Order, Allocation, Calendar, LegalEntity, InvestorRecord, InvestmentAccount, Placement, Execution, Block, Participation, Package, OrderInstruction, CustomEntity, InstrumentEvent, Account, ChartOfAccounts, CustodianAccount, CheckDefinition, Abor, AborConfiguration, Fund, FundConfiguration, Fee, Reconciliation, PropertyDefinition, Compliance, DiaryEntry, Leg, DerivedValuation, Timeline, ClosedPeriod, IdentifierDefinition, SettlementInstruction, TransactionFeeType. More... | |
| LifeTimeEnum? | LifeTime [get, set] |
| Describes how the property's values can change over time. Available values: Perpetual, TimeVariant. More... | |
| PropertyDefinitionTypeEnum? | PropertyDefinitionType [get, set] |
| The definition type. Available values: ValueProperty, DerivedDefinition. More... | |
| string | Href [get, set] |
| The specific Uniform Resource Identifier (URI) for this resource at the requested effective and asAt datetime. More... | |
| string | Key [get, set] |
| The property key which uniquely identifies the property. The format for the property key is {domain}/{scope}/{code}, e.g. 'Portfolio/Manager/Id'. More... | |
| string | DisplayName [get, set] |
| The display name of the property. More... | |
| ResourceId | DataTypeId [get, set] |
| Gets or Sets DataTypeId More... | |
| string | Scope [get] |
| The scope that the property exists in. More... | |
| string | Code [get] |
| The code of the property. Together with the domain and scope this uniquely identifies the property. More... | |
| bool | ValueRequired [get, set] |
| This field is not implemented and should be disregarded. More... | |
| string | ConstraintStyle [get, set] |
| Describes the uniqueness and cardinality of the property for entity objects under the property domain specified in Key. More... | |
| string | PropertyDescription [get, set] |
| A brief description of what a property of this property definition contains. More... | |
| string | DerivationFormula [get, set] |
| The rule that defines how data is composed for a derived property. More... | |
| string | CollectionType [get, set] |
| Describes whether a collection property should behave as a Set or as an Array. More... | |
| Dictionary< string, Property > | Properties [get, set] |
| Set of unique property definition properties and associated values to store with the property definition. Each property must be from the 'PropertyDefinition' domain. More... | |
| ModelVersion | VarVersion [get, set] |
| Gets or Sets VarVersion More... | |
| StagedModificationsInfo | StagedModifications [get, set] |
| Gets or Sets StagedModifications More... | |
| bool | IsFilterable [get, set] |
| Bool indicating whether the values of this property are fitlerable, this is true for all non-derived property defintions. For a derived definition this must be set true to enable filtering. More... | |
| List< string > | CustomEntityTypes [get, set] |
| The custom entity types that properties relating to this property definition can be applied to. More... | |
| string | ValueFormat [get, set] |
| The format in which values for this property definition should be represented. More... | |
| List< Link > | Links [get, set] |
| Gets or Sets Links More... | |
A list of property definitions.
|
strong |
The domain that the property exists in. Available values: Transaction, Portfolio, Holding, ReferenceHolding, TransactionConfiguration, Instrument, PortfolioGroup, Person, Order, Allocation, Calendar, LegalEntity, InvestorRecord, InvestmentAccount, Placement, Execution, Block, Participation, Package, OrderInstruction, CustomEntity, InstrumentEvent, Account, ChartOfAccounts, CustodianAccount, CheckDefinition, Abor, AborConfiguration, Fund, FundConfiguration, Fee, Reconciliation, PropertyDefinition, Compliance, DiaryEntry, Leg, DerivedValuation, Timeline, ClosedPeriod, IdentifierDefinition, SettlementInstruction, TransactionFeeType.
The domain that the property exists in. Available values: Transaction, Portfolio, Holding, ReferenceHolding, TransactionConfiguration, Instrument, PortfolioGroup, Person, Order, Allocation, Calendar, LegalEntity, InvestorRecord, InvestmentAccount, Placement, Execution, Block, Participation, Package, OrderInstruction, CustomEntity, InstrumentEvent, Account, ChartOfAccounts, CustodianAccount, CheckDefinition, Abor, AborConfiguration, Fund, FundConfiguration, Fee, Reconciliation, PropertyDefinition, Compliance, DiaryEntry, Leg, DerivedValuation, Timeline, ClosedPeriod, IdentifierDefinition, SettlementInstruction, TransactionFeeType.
| Enumerator | |
|---|---|
| NotDefined | Enum NotDefined for value: NotDefined |
| Transaction | Enum Transaction for value: Transaction |
| Portfolio | |
| Holding | Enum Holding for value: Holding |
| ReferenceHolding | Enum ReferenceHolding for value: ReferenceHolding |
| TransactionConfiguration | Enum TransactionConfiguration for value: TransactionConfiguration |
| Instrument | Enum Instrument for value: Instrument |
| CutLabelDefinition | Enum CutLabelDefinition for value: CutLabelDefinition |
| Analytic | Enum Analytic for value: Analytic |
| PortfolioGroup | Enum PortfolioGroup for value: PortfolioGroup |
| Person | |
| AccessMetadata | Enum AccessMetadata for value: AccessMetadata |
| Order | |
| UnitResult | Enum UnitResult for value: UnitResult |
| MarketData | Enum MarketData for value: MarketData |
| ConfigurationRecipe | Enum ConfigurationRecipe for value: ConfigurationRecipe |
| Allocation | Enum Allocation for value: Allocation |
| Calendar | |
| LegalEntity | Enum LegalEntity for value: LegalEntity |
| InvestorRecord | Enum InvestorRecord for value: InvestorRecord |
| InvestmentAccount | Enum InvestmentAccount for value: InvestmentAccount |
| Placement | |
| Execution | |
| Block | |
| Participation | Enum Participation for value: Participation |
| Package | |
| OrderInstruction | Enum OrderInstruction for value: OrderInstruction |
| NextBestAction | Enum NextBestAction for value: NextBestAction |
| CustomEntity | Enum CustomEntity for value: CustomEntity |
| InstrumentEvent | Enum InstrumentEvent for value: InstrumentEvent |
| Account | |
| ChartOfAccounts | Enum ChartOfAccounts for value: ChartOfAccounts |
| CustodianAccount | Enum CustodianAccount for value: CustodianAccount |
| CheckDefinition | Enum CheckDefinition for value: CheckDefinition |
| Abor | |
| AborConfiguration | Enum AborConfiguration for value: AborConfiguration |
| Fund | |
| FundConfiguration | Enum FundConfiguration for value: FundConfiguration |
| Fee | |
| Reconciliation | Enum Reconciliation for value: Reconciliation |
| PropertyDefinition | Enum PropertyDefinition for value: PropertyDefinition |
| Compliance | Enum Compliance for value: Compliance |
| DiaryEntry | Enum DiaryEntry for value: DiaryEntry |
| Leg | Enum Leg for value: Leg |
| DerivedValuation | Enum DerivedValuation for value: DerivedValuation |
| Timeline | |
| ClosedPeriod | Enum ClosedPeriod for value: ClosedPeriod |
| AddressKeyDefinition | Enum AddressKeyDefinition for value: AddressKeyDefinition |
| AmortisationRuleSet | Enum AmortisationRuleSet for value: AmortisationRuleSet |
| AnalyticsSetInventory | Enum AnalyticsSetInventory for value: AnalyticsSetInventory |
| AtomUnitResult | Enum AtomUnitResult for value: AtomUnitResult |
| CleardownModule | Enum CleardownModule for value: CleardownModule |
| ComplexMarketData | Enum ComplexMarketData for value: ComplexMarketData |
| ComplianceRunSummary | Enum ComplianceRunSummary for value: ComplianceRunSummary |
| ComplianceRule | Enum ComplianceRule for value: ComplianceRule |
| ComplianceRunInfo | Enum ComplianceRunInfo for value: ComplianceRunInfo |
| CorporateActionSource | Enum CorporateActionSource for value: CorporateActionSource |
| CounterpartyAgreement | Enum CounterpartyAgreement for value: CounterpartyAgreement |
| CustomEntityDefinition | Enum CustomEntityDefinition for value: CustomEntityDefinition |
| DataType | |
| Dialect | |
| EventHandler | Enum EventHandler for value: EventHandler |
| GeneralLedgerProfile | Enum GeneralLedgerProfile for value: GeneralLedgerProfile |
| PostingModule | Enum PostingModule for value: PostingModule |
| Quote | |
| RecipeComposer | Enum RecipeComposer for value: RecipeComposer |
| ReconciliationRunBreak | Enum ReconciliationRunBreak for value: ReconciliationRunBreak |
| ReferenceList | Enum ReferenceList for value: ReferenceList |
| RelationDefinition | Enum RelationDefinition for value: RelationDefinition |
| ReturnBlockIndex | Enum ReturnBlockIndex for value: ReturnBlockIndex |
| SRSDocument | Enum SRSDocument for value: SRSDocument |
| SRSIndex | Enum SRSIndex for value: SRSIndex |
| TransactionTemplate | Enum TransactionTemplate for value: TransactionTemplate |
| TransactionTemplateScope | Enum TransactionTemplateScope for value: TransactionTemplateScope |
| TransactionType | Enum TransactionType for value: TransactionType |
| TransactionTypeConfig | Enum TransactionTypeConfig for value: TransactionTypeConfig |
| TranslationScript | Enum TranslationScript for value: TranslationScript |
| TaskDefinition | Enum TaskDefinition for value: TaskDefinition |
| TaskInstance | Enum TaskInstance for value: TaskInstance |
| Worker | Enum Worker for value: Worker |
| StagingRuleSet | Enum StagingRuleSet for value: StagingRuleSet |
| IdentifierDefinition | Enum IdentifierDefinition for value: IdentifierDefinition |
| SettlementInstruction | Enum SettlementInstruction for value: SettlementInstruction |
| TransactionFeeType | Enum TransactionFeeType for value: TransactionFeeType |
| AllocationMethod | Enum AllocationMethod for value: AllocationMethod |
| TransactionFee | Enum TransactionFee for value: TransactionFee |
|
strong |
Describes how the property's values can change over time. Available values: Perpetual, TimeVariant.
Describes how the property's values can change over time. Available values: Perpetual, TimeVariant.
| Enumerator | |
|---|---|
| Perpetual | Enum Perpetual for value: Perpetual |
| TimeVariant | Enum TimeVariant for value: TimeVariant |
|
strong |
The units that can be associated with the property's values. This is defined by the property's data type. Available values: NoUnits, Basic, Iso4217Currency.
The units that can be associated with the property's values. This is defined by the property's data type. Available values: NoUnits, Basic, Iso4217Currency.
| Enumerator | |
|---|---|
| NoUnits | Enum NoUnits for value: NoUnits |
| Basic | Enum Basic for value: Basic |
| Iso4217Currency | Enum Iso4217Currency for value: Iso4217Currency |
|
strong |
The type of values that can be associated with this property. This is defined by the property's data type. Available values: String, Int, Decimal, DateTime, Boolean, Map, List, PropertyArray, Percentage, Code, Id, Uri, CurrencyAndAmount, TradePrice, Currency, MetricValue, ResourceId, ResultValue, CutLocalTime, DateOrCutLabel, UnindexedText.
The type of values that can be associated with this property. This is defined by the property's data type. Available values: String, Int, Decimal, DateTime, Boolean, Map, List, PropertyArray, Percentage, Code, Id, Uri, CurrencyAndAmount, TradePrice, Currency, MetricValue, ResourceId, ResultValue, CutLocalTime, DateOrCutLabel, UnindexedText.
| Enumerator | |
|---|---|
| String | Enum String for value: String |
| Int | Enum Int for value: Int |
| Decimal | Enum Decimal for value: Decimal |
| DateTime | Enum DateTime for value: DateTime |
| Boolean | Enum Boolean for value: Boolean |
| Map | Enum Map for value: Map |
| List | Enum List for value: List |
| PropertyArray | Enum PropertyArray for value: PropertyArray |
| Percentage | Enum Percentage for value: Percentage |
| Code | Enum Code for value: Code |
| Id | Enum Id for value: Id |
| Uri | Enum Uri for value: Uri |
| CurrencyAndAmount | Enum CurrencyAndAmount for value: CurrencyAndAmount |
| TradePrice | Enum TradePrice for value: TradePrice |
| Currency | Enum Currency for value: Currency |
| MetricValue | Enum MetricValue for value: MetricValue |
| ResourceId | Enum ResourceId for value: ResourceId |
| ResultValue | Enum ResultValue for value: ResultValue |
| CutLocalTime | Enum CutLocalTime for value: CutLocalTime |
| DateOrCutLabel | Enum DateOrCutLabel for value: DateOrCutLabel |
| UnindexedText | Enum UnindexedText for value: UnindexedText |
|
inline |
Initializes a new instance of the PropertyDefinition class.
| href | The specific Uniform Resource Identifier (URI) for this resource at the requested effective and asAt datetime.. |
| key | The property key which uniquely identifies the property. The format for the property key is {domain}/{scope}/{code}, e.g. 'Portfolio/Manager/Id'.. |
| valueType | The type of values that can be associated with this property. This is defined by the property's data type. Available values: String, Int, Decimal, DateTime, Boolean, Map, List, PropertyArray, Percentage, Code, Id, Uri, CurrencyAndAmount, TradePrice, Currency, MetricValue, ResourceId, ResultValue, CutLocalTime, DateOrCutLabel, UnindexedText.. |
| displayName | The display name of the property.. |
| dataTypeId | dataTypeId. |
| type | The type of the property. Available values: Label, Metric, Information.. |
| unitSchema | The units that can be associated with the property's values. This is defined by the property's data type. Available values: NoUnits, Basic, Iso4217Currency.. |
| domain | The domain that the property exists in. Available values: Transaction, Portfolio, Holding, ReferenceHolding, TransactionConfiguration, Instrument, PortfolioGroup, Person, Order, Allocation, Calendar, LegalEntity, InvestorRecord, InvestmentAccount, Placement, Execution, Block, Participation, Package, OrderInstruction, CustomEntity, InstrumentEvent, Account, ChartOfAccounts, CustodianAccount, CheckDefinition, Abor, AborConfiguration, Fund, FundConfiguration, Fee, Reconciliation, PropertyDefinition, Compliance, DiaryEntry, Leg, DerivedValuation, Timeline, ClosedPeriod, IdentifierDefinition, SettlementInstruction, TransactionFeeType.. |
| valueRequired | This field is not implemented and should be disregarded.. |
| lifeTime | Describes how the property's values can change over time. Available values: Perpetual, TimeVariant.. |
| constraintStyle | Describes the uniqueness and cardinality of the property for entity objects under the property domain specified in Key.. |
| propertyDefinitionType | The definition type. Available values: ValueProperty, DerivedDefinition.. |
| propertyDescription | A brief description of what a property of this property definition contains.. |
| derivationFormula | The rule that defines how data is composed for a derived property.. |
| collectionType | Describes whether a collection property should behave as a Set or as an Array.. |
| properties | Set of unique property definition properties and associated values to store with the property definition. Each property must be from the 'PropertyDefinition' domain.. |
| varVersion | varVersion. |
| stagedModifications | stagedModifications. |
| isFilterable | Bool indicating whether the values of this property are fitlerable, this is true for all non-derived property defintions. For a derived definition this must be set true to enable filtering.. |
| customEntityTypes | The custom entity types that properties relating to this property definition can be applied to.. |
| valueFormat | The format in which values for this property definition should be represented.. |
| links | links. |
|
inline |
Returns true if objects are equal
| input | Object to be compared |
|
inline |
Returns true if PropertyDefinition instances are equal
| input | Instance of PropertyDefinition to be compared |
|
inline |
Gets the hash code
|
inline |
Returns false as Code should not be serialized given that it's read-only.
|
inline |
Returns false as Scope should not be serialized given that it's read-only.
|
inlinevirtual |
Returns the JSON string presentation of the object
|
inline |
Returns the string presentation of the object
|
get |
The code of the property. Together with the domain and scope this uniquely identifies the property.
The code of the property. Together with the domain and scope this uniquely identifies the property.
|
getset |
Describes whether a collection property should behave as a Set or as an Array.
Describes whether a collection property should behave as a Set or as an Array.
|
getset |
Describes the uniqueness and cardinality of the property for entity objects under the property domain specified in Key.
Describes the uniqueness and cardinality of the property for entity objects under the property domain specified in Key.
|
getset |
The custom entity types that properties relating to this property definition can be applied to.
The custom entity types that properties relating to this property definition can be applied to.
|
getset |
Gets or Sets DataTypeId
|
getset |
The rule that defines how data is composed for a derived property.
The rule that defines how data is composed for a derived property.
|
getset |
The display name of the property.
The display name of the property.
|
getset |
The domain that the property exists in. Available values: Transaction, Portfolio, Holding, ReferenceHolding, TransactionConfiguration, Instrument, PortfolioGroup, Person, Order, Allocation, Calendar, LegalEntity, InvestorRecord, InvestmentAccount, Placement, Execution, Block, Participation, Package, OrderInstruction, CustomEntity, InstrumentEvent, Account, ChartOfAccounts, CustodianAccount, CheckDefinition, Abor, AborConfiguration, Fund, FundConfiguration, Fee, Reconciliation, PropertyDefinition, Compliance, DiaryEntry, Leg, DerivedValuation, Timeline, ClosedPeriod, IdentifierDefinition, SettlementInstruction, TransactionFeeType.
The domain that the property exists in. Available values: Transaction, Portfolio, Holding, ReferenceHolding, TransactionConfiguration, Instrument, PortfolioGroup, Person, Order, Allocation, Calendar, LegalEntity, InvestorRecord, InvestmentAccount, Placement, Execution, Block, Participation, Package, OrderInstruction, CustomEntity, InstrumentEvent, Account, ChartOfAccounts, CustodianAccount, CheckDefinition, Abor, AborConfiguration, Fund, FundConfiguration, Fee, Reconciliation, PropertyDefinition, Compliance, DiaryEntry, Leg, DerivedValuation, Timeline, ClosedPeriod, IdentifierDefinition, SettlementInstruction, TransactionFeeType.
|
getset |
The specific Uniform Resource Identifier (URI) for this resource at the requested effective and asAt datetime.
The specific Uniform Resource Identifier (URI) for this resource at the requested effective and asAt datetime.
|
getset |
Bool indicating whether the values of this property are fitlerable, this is true for all non-derived property defintions. For a derived definition this must be set true to enable filtering.
Bool indicating whether the values of this property are fitlerable, this is true for all non-derived property defintions. For a derived definition this must be set true to enable filtering.
|
getset |
The property key which uniquely identifies the property. The format for the property key is {domain}/{scope}/{code}, e.g. 'Portfolio/Manager/Id'.
The property key which uniquely identifies the property. The format for the property key is {domain}/{scope}/{code}, e.g. 'Portfolio/Manager/Id'.
|
getset |
Describes how the property's values can change over time. Available values: Perpetual, TimeVariant.
Describes how the property's values can change over time. Available values: Perpetual, TimeVariant.
|
getset |
Gets or Sets Links
|
getset |
Set of unique property definition properties and associated values to store with the property definition. Each property must be from the 'PropertyDefinition' domain.
Set of unique property definition properties and associated values to store with the property definition. Each property must be from the 'PropertyDefinition' domain.
|
getset |
The definition type. Available values: ValueProperty, DerivedDefinition.
The definition type. Available values: ValueProperty, DerivedDefinition.
|
getset |
A brief description of what a property of this property definition contains.
A brief description of what a property of this property definition contains.
|
get |
The scope that the property exists in.
The scope that the property exists in.
|
getset |
Gets or Sets StagedModifications
|
getset |
The type of the property. Available values: Label, Metric, Information.
The type of the property. Available values: Label, Metric, Information.
|
getset |
The units that can be associated with the property's values. This is defined by the property's data type. Available values: NoUnits, Basic, Iso4217Currency.
The units that can be associated with the property's values. This is defined by the property's data type. Available values: NoUnits, Basic, Iso4217Currency.
|
getset |
The format in which values for this property definition should be represented.
The format in which values for this property definition should be represented.
|
getset |
This field is not implemented and should be disregarded.
This field is not implemented and should be disregarded.
|
getset |
The type of values that can be associated with this property. This is defined by the property's data type. Available values: String, Int, Decimal, DateTime, Boolean, Map, List, PropertyArray, Percentage, Code, Id, Uri, CurrencyAndAmount, TradePrice, Currency, MetricValue, ResourceId, ResultValue, CutLocalTime, DateOrCutLabel, UnindexedText.
The type of values that can be associated with this property. This is defined by the property's data type. Available values: String, Int, Decimal, DateTime, Boolean, Map, List, PropertyArray, Percentage, Code, Id, Uri, CurrencyAndAmount, TradePrice, Currency, MetricValue, ResourceId, ResultValue, CutLocalTime, DateOrCutLabel, UnindexedText.
|
getset |
Gets or Sets VarVersion