-
Notifications
You must be signed in to change notification settings - Fork 1
/
FinancialAssistanceProfile.cs
59 lines (52 loc) · 1.99 KB
/
FinancialAssistanceProfile.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RA.Models.Input
{
/// <summary>
/// FinancialAssistanceProfile is a class that describes financial assistance that is offered or available
/// The Name is always required.
/// At least one of the following must be provided:
/// Description, Subject Webpage, or Financial Assistance Type
/// </summary>
public class FinancialAssistanceProfile
{
/// <summary>
/// Name for this profile
/// Required
/// </summary>
public string Name { get; set; }
public LanguageMap Name_Map { get; set; } = new LanguageMap();
/// <summary>
/// Description is not required.
/// There is no minimum length, but should be reasonable.
/// </summary>
public string Description { get; set; }
public LanguageMap Description_Map { get; set; } = new LanguageMap();
/// <summary>
/// The financial assistance type is a list of one or more concepts from the ceterms:FinancialAssistance concept scheme.
/// <see cref="https://credreg.net/ctdl/terms/financialAssistanceType"/>
/// </summary>
public List<string> FinancialAssistanceType { get; set; } = new List<string>();
/// <summary>
/// The Financial Assistance Value(s) available for this profile
/// The QuantitativeValue includes the UnitText property. Financial Assistance Value, the UnitText if present, is expected to be a currency. It is not required if a description is available.
/// Recommended
/// </summary>
public List<QuantitativeValue> FinancialAssistanceValue { get; set; } = new List<QuantitativeValue>();
/// <summary>
/// Optional
/// </summary>
public string SubjectWebpage { get; set; }
/// <summary>
/// List of Alternate Names for this resource
/// </summary>
public List<string> AlternateName { get; set; } = new List<string>();
/// <summary>
/// LanguageMap for AlternateName
/// </summary>
public LanguageMapList AlternateName_Map { get; set; } = new LanguageMapList();
}
}